package br.com.farmabid.controller;

import java.util.ResourceBundle;

import javax.annotation.PostConstruct;
import javax.inject.Inject;

import br.com.caelum.vraptor.Controller;
import br.com.caelum.vraptor.Get;
import br.com.caelum.vraptor.Path;
import br.com.caelum.vraptor.Result;
import br.com.farmabid.cadastro.ProdutosFarmacia;
import br.com.farmabid.component.AcessSession;
import br.com.farmabid.produto.FormaApresentacao;
import br.com.farmabid.produto.ProdutoDAO;

@Controller
public class ModalController extends BasicController {
	@Inject AcessSession acessSession;
	@Inject ProdutoDAO produtoDAO;
	
	@Inject
    public ModalController(Result result, ResourceBundle bundle) {
		this.result = result;
		this.bundle = bundle;
	}
	
	public ModalController(){}
	
	@PostConstruct
    private void init(){
    	injetaUsuario();
    }
	
	@Path(value = "/modal/recuperaDetalheProduto/{id}")
    @Get
    public void recuperaDetalheProduto(Integer id){
		ProdutosFarmacia pf = produtoDAO.recuperaProdutoFarmaciaPorIdFA(id);
		result.include("produto", produtoDAO.find(FormaApresentacao.class, id));
		if(pf != null){
			result.include("produtoFarmacia", pf);
		} else {
			
			result.include("produtoFarmacia", new ProdutosFarmacia());
		}
    }
	
	@Path(value = "/modal/editaImagensFA/{id}")
    @Get
    public void editaImagensFA(Integer id){
		result.include("formaApresentacao", produtoDAO.find(FormaApresentacao.class, id));
    }

	@Override
	protected void redirect() {}
}
